package com.bookcloud.java21.chapter9.写入控制台信息96;

/** 写入控制台信息: */
public class WriteConsoleOutput {
  public static void main(String[] args) {
    // 基本的输出，
    System.out.print("Hello World!");
    System.out.print("Hello World!"); // 不转行的写法
    System.out.println();
    System.out.println("Hello World2!"); // 转行的写法
    System.out.println("Hello World2!"); // 转行的写法
    // 输出不同类型的数据
    int number = 42;
    double pi = 3.14159;
    boolean flag = true;
    char letter = 'A';
    String text = "Hello, World!";

    System.out.println("整数: " + number);
    System.out.println("浮点数: " + pi);
    System.out.println("布尔值: " + flag);
    System.out.println("字符: " + letter);
    System.out.println("字符串: " + text);
    // 格式化输出
    System.out.printf("整数: %d, 浮点数: %.2f, 字符串: %s%n", number, pi, text);
    //    // 使用标准错误输出
    System.err.println("这是一条错误信息");

    // 输出特殊字符
    System.out.println("转义字符: 换行\n制表符\t引号\"反斜杠\\");
    // 使用格式控制符
    System.out.printf("十六进制: %x, 八进制: %o, 科学计数: %e%n", number, number, pi);
    System.out.printf("左对齐: %-10s, 右对齐: %10s%n", "left", "right");
    System.out.printf("前导零: %05d%n", number);
  }
}
